|
이 토픽은 GUI 디자이너를 사용하고 있는 GUI 폼을 빌드하는 메소드를 설명합니다. 당신이 할 필요가 있는6개가 본질적으로 있습니다:
새로운 폼을 Create 하거나 또는 기존 폼을 open
하십시오.
폼 위에 놓고, 시각 구성 요소를 조정
구성 요소 속성을 설정
배치 동작을 사용하고 있는 그룹 구성 요소
새로운 또는 기존 코드에 구성요소를 바인드
폼 작업을 만들기 위해 코드를 씁니다
프로세스를 빌딩하는 동안 당신은 런타임을 어떻게 볼 것인가를 보는 폼을 preview 할 수 있습니다. 레이블을 가지는 UI 구성 요소를 위해, 당신은 설계 시간에 자원 번들로부터 그들의 값을 설정할 수 있습니다. 당신이 폼을 빌드했더라면, 당신은 나중 재사용을 위해 파일 템플릿으로서 그것을 저장할 수 있습니다. 그것은 또한 단일 연산의 바운드 구성 요소가 있는 UI 클래스와 폼과 더불어 다이얼로그 프레임워크 생성하는 것이 가능합니다. 이 특징은 이 토픽에서 커버됩니다.
Creating
a new form:
우선, IDEA의 GUI 폼이 자바 클래스가 아닌 것을 기억하십시오. 그들은 .form 확장자와 함께 당신의 프로젝트에 저장된 특별한 XML 파일입니다.
당신이 새로운 폼이 생성하기 전에, 필요하다면 당신이 어디에서 당신의 프로젝트에서 그 목적을 위해 생성 패키지를 저장하고 싶어하는가 정합니다. 당신은 하나의 폼 패키지에서 애플리케이션을 위해 모든 폼을 저장하기로 결정할 수 있습니다. 그러나 그것은 그들의 기능을 실행하는 클래스와 같은 패키지에 저장한다고 권고됩니다.
한번 당신이 폼 파일을 잡기 위해 패키지를 정의하면, 당신은 어떤 곳으로부터 IDEA 사용자 인터페이스로 당신이 클래스를 생성한 같은 메소드로 폼을 생성합니다. 예를 들면, Project
tool window 에서 당신은 패키지의 문맥 메뉴를 사용할 수 있습니다.
Creating
a form from a File Template
위의 개요 섹션에서 언급되었듯이, 당신은 파일 템플릿으로서 어떤 폼이라도 저장할 수 있습니다. 당신은 나중 재사용을 위해 프레임 또는 다이얼로그에서 사용되는 제어의 일반적으로 필요한 다이얼로그 또는 패널을 저장할 수 있습니다.
파일 템플릿으로서 GUI 폼을 저장하기 위해서:
1.
GUI 폼을 생성하거나, GUI 디자이너에서 그것을 엽니다.
2.
메인 메뉴 위에서, GUI 디자이너에서 편집을 위해 폼이 열릴 때 Tools | Save File as Template를 선택하십시오.
파일 템플릿에 기초한 새로운 GUI 폼을 생성하기 위해서:
1.
프로젝트 보기에, 당신이 새로운 폼을 생성하고 싶어하는 패키지를 선택하십시오.
2.
패키지 노드를 오른쪽 버튼을 클릭하십시오. 문맥 메뉴는 GUI 폼을 포함하는 모든 정의 파일 템플릿을 위해 항목을 포함합니다.
3.
원하는 GUI 폼 템플릿을 문맥 메뉴에서 선택하십시오. 그리고 프롬프트 될 때 그것에 이름을 주십시오.
새로운 폼 파일은 선택된 패키지에서 생성되고, 편집을 위해 GUI 디자이너에서 열립니다.
Opening
a form for editing:
당신이 편집을 위해 소스 코드나 텍스트 파일을 연 것과 같은 메소드로 폼 파일을 엽니다. 적절한 네비게이션 보기에서 파일을 위치하고 그것을 선택해서 더블 클릭하거나 Enter를 누르십시오.
각 폼은 텍스트 파일에 대해 Editor에 의해 점유된 같은 스페이스에서 별도 탭에서 열립니다. 당신은 동시에 열리는 소스 코드/텍스트 파일과 폼 파일을 가질 수 있습니다.
당신이 새로운 폼을 생성할 때, 그것은 XY Layout mode 라고 불려지는 배치 모드로 열립니다. 이 모드에 당신은 스윙 구성 요소를 폼에 배치할 수 있고, 그들을 옮길 수 있고, 그들의 사이즈를 변경할 수 있고, 수직 또는 수평 Spacers 와 함께 그들 사이에서 스페이스를 정의할 수 있습니다.
당신은 XY 배치 모드를 런타임 다이얼로그, 패널에서 배치의 근사와 구성 요소의 간격을 생성하기 위해 사용합니다. 여기의 키 컨셉트는 "근사"입니다.
IDEA는 톱 레벨의 컨테이너 내에서 배치와 사이즈 설정에 대한 상세한 설명을 보살필 것입니다. 당신은 그것을 최종 단계로서 모든 구성 요소와 구성 요소 그룹 주위에 런타임 코드를 쓰기 전에 생성합니다. (이 토픽 이후에 그 이상.) 처음에, 당신이 어떤 시각 구성 요소를 필요로 하는지 정하고, 비어 있는 폼으로 그들을 놓을 필요가 있습니다.
Placing visual components on forms:
GUI
디자이너 툴바는 당신이 필요에 따라 폼을 정리할 수 있는 한
세트의 스윙 사용자 인터페이스 멤버를 제공합니다.
당신은 그들의 툴-팁을 팝업하기 위해 그들을 가리키는 것에 의해 멤버를 동일시할 수 있습니다.
툴바도 멤버 사이에서 또는 Grid Layout mode (또한 나중에 논의)에서 잠기는 구성
요소의 그룹 사이에서 스페이스를 정의할 당신이 폼에 배치할 수 있는 수평과 수직 Spacers 를 가집니다.
시각 구성 요소를 폼에 배치하기 위하여:
1.
GUI 디자이너 툴바 위에서 적합한 아이콘을 클릭하십시오.
2.
폼 작업 공간 위에 당신의 포인터를 옮기십시오. 유효한 배치 위치의 위를 뜰 때 이 외형에서 포인터 변경: 
3.
원하는 위치에 구성 요소를 놓기 위해 폼 작업 공간을 클릭하십시오.
|

|
당신은 툴바로 리턴하지 않고 폼 위로 같은 구성 요소의 다중 인스턴스를 놓을 수 있습니다. 툴바 위에서 구성 요소를 선택하는 것 전에 Ctrl 키를 잡고 클릭하십시오.
Ctrl을 잡고 있는 동안 당신이 최종을 제외하한 장소에 원하는 구성 요소의 각 인스턴스에 대해 폼 작업 공간을 한 번 클릭하십시오. 구성 요소의 최종 인스턴스를 놓기 전에, Ctrl 키를 놓으십시오.
당신이 Ctrl 키를 놓는 것을 잊는다면, 당신은 구성 요소 배치 모드를 취소하기 위해 Esc 키를 누를 수 있습니다. (또는 툴바 위에서 선택 화살표를 클릭하십시오).
|
Moving
components on a form:
XY 배치 모드(즉, 그리드에서 놓이지 않은)에서, 당신이 바라던지 어떤지 구성 요소는 폼 위에서 재 위치될 수 있습니다. 하나의 구성 요소를 옮기기 위해, 그것을 선택하기 위해 그것을 클릭하고 바라는 위치로 그것을 드래그 하십시오.
다중 구성 요소를 선택하기 위해서 당신은 다음중의 하나를 할 수 있습니다:
Ctrl을 잡고, 폼 작업 공간에서 각 구성 요소를 클릭합니다
폼 작업 공간에서 원하는 구성 요소 주위에 바운드 박스를 드래그 하십시오
구성 요소 Treeview에서 구성 요소를 선택하십시오. 다중의 근접한 구성 요소를 선택하기 위해 Shift +
Click를 사용하거나 다중의 비 근접한 구성 요소를 선택하기 위해 Ctrl + Click를 사용하십시오.
"drag handle" 이 당신이 폼 위에서 새로운 위치에 끌려 갈 수 있는 것을 표시하고 있는 선택 요소 근처의 나타납니다. (선택 요소의 위를 나는 것은 그 자체가 핸들을 가리키기 위해 필요하지 않습니다.)
Deleting
components from a form:
하나의 구성 요소를 삭제하기 위해, 그것을 선택하고 Delete를 누르십시오(또는 툴바 위에서 쓰레기통 아이콘을 클릭하십시오).
multiple구성 요소를 한번에 삭제하기 위해, 위에 기술된 것에 따라 그들을 선택한 후에 Delete를 누르십시오.
|

|
Undo 와 Redo는 GUI 디자이너의 가산 조작뿐만 아니라 삭제 동작을 위해 작업합니다.
|
만일 어떤 구성 요소도 존재하지 않거나, 선택되지 않으면 Property Inspector 윈도우는 폼 작업 공간 또는 폼에서 현재 선택된 구성 요소를 위해 속성을 표시합니다.
다음 그림에 제시된 것처럼 인스펙터는 속성의 2 그룹을 가집니다:
상위 그룹은 그림자처럼 보입니다. 이 속성은 GUI 디자이너(즉, 그들은 자바 또는 JFC 스윙 속성이 아닙니다)에 특성합니다. 이 속성은 좀 더 상세한 것은 GUI 디자이너-특정 속성 에 커버합니다.
더 아래 그룹은 그림자 되지 않습니다. 이것은
선택된 스윙 멤버의 속성입니다. 2 레벨의 속성이 있습니다: Basic과 Expert.
전문가 레벨은 인스펙터 아래에 나타나는 Show Expert Properties 체크 박스를 사용하여 On/Off 토글 될 수 있습니다. 만일 당신이 스윙 UI 구성 요소와 그들의 속성에 정통하지 않으면 JFC 스윙 라이브러리를 위해 썬 마이크로시스템즈의 문서에 상담하십시오.
몇 개의 종류의 속성 에디터는 인스펙터의 Value 칼럼에서 나타납니다:
Text
field: 적합한 값의 타입.
Pick
list: 유효한 선택의 드롭-다운 목록으로부터 값.
Check
box: 불린 형태 속성을 위한 설정치.
Dialog:
다이얼로그를 팝업하는 생략 기호 버튼을 제공합니다.
In-place editing
그런 속성을 가지는 어떤 구성 요소의 텍스트 속성은 폼 위의 오른쪽 "장소에서" 편집될 수 있습니다. 구성 요소를 폼 작업 공간에 배치하고 난 후에, 적소의 에디터에서 유발하는 구성 요소를 더블 클릭(또는 F2 누릅니다)하십시오. 텍스트 속성을 가지고 있는 구성 요소는 JLabel, JRadioButton과 JButton을 포함합니다.
예로JPanel(border.title)와 JTabbedPane의 타이틀 속성은 또한 같은 기술을 사용하면서 적소에서 편집 가능합니다.
|

|
당신은 텍스트 속성에서 원하는 연상문자의 앞에 앰퍼센드(&)를 놓는 것에 의해 그런 버튼으로서 동작 제어를 위한 연상기억 문자를 지정할 수 있습니다.
|
JLabels, JButtons 등과 같은 구성 요소의 텍스트 속성은 사용자를 위한 구성 요소라고 분류하는 문자열을 입력하는 것을 가능하게 합니다. 일부 애플리케이션을 위해, 이것은 적절할지도 모릅니다. 기타, 애플리케이션이 다른 언어에 번역되는 특별한 경우를 위해 그것은 자원 번들에서 레이블 문자열을 사용자 인터페이스에 저장하는 것이 더 좋습니다. 자원 번들은 일반적으로 키의 쌍을 포함하고 있는 .properties 확장이 있는 텍스트 파일과 액세스될 수 있고, UI에서 표현될 수 있는 값입니다. 쌍은 보통 key=value 서식을 가집니다.
예를 들면, 만일 당신이 "Your name:" 을 읽는 JLabel을 원한다면 당신은 자원 번들 파일에서 이것과 같은 쌍을 생성할지도 모릅니다: namelabel=Your
name:
GUI 디자이너는 사용자에 문자열을 표시하는 UI 구성 요소의 속성에서 자원 키를 지정하는 것을 쉽게 합니다: 예를 들면 텍스트 또는 툴팁 텍스트
자원 번들은 당신의 프로젝트의 안에 이미 존재해야만 합니다. 그리고 당신이 사용하고 싶어하는 키/값은 자원 파일의 안에 이미 존재해야만 합니다.

당신이 위에 그림에서 볼 수 있는 것처럼, 당신은 적합한 속성 에디터로부터 번들을 자원에 시각적으로 네비게이트 할 수 있습니다. 당신이 번들을 지정하면, 당신은 모든 키-값 쌍에 그것이 당신의 선택된 UI 구성 요소를 위해 레이블을 포함하는 하나를 포함하고, 선택하는 것을 표시하는 다이얼로그를 팝업 할 수 있습니다. 당신이 자원 키를 선택하고 난 후에, 다음과 같이 값이 GUI 디자이너에 설계 시간에 구성 요소 레이블로서 나타나는 것이 있습니다:

개요에서 언급된 것에 따라 IDEA은 자바의 배치 관리의 복잡도에서 당신을 많이 절연합니다. 당신이 다룰 필요가 있는 2개의 배치 상태가 실제로 있습니다: XY 상태와 그리드 상태. XY
상태에, 구성 요소는 포함되지 않고, 런타임 배치에 접근하기 위해 시각적으로 배치될 수 있습니다. (더 많은 백그라운드를 위해, Overview: How it works 을 보십시오.) 당신은 그리드 상태를 둘 이상의 선택 요소에 적용할 수 있습니다. 그 상태에, 구성 요소는 패널에 포함되면서 나타납니다. 그들은 그 다음 개별적으로 사이즈를 변경될 수 없습니다; 컨테이너가 런타임에 사이즈가 변경될 때 그들의 사이즈 정책 속성에 따라 사이즈를 변경합니다.
GUI 디자이너의 시각 배치는 패널과 함께 여러 가지 구성 요소를 어떻게 그룹하는가와 스페이서를 사용하고 있는 패널의 위치를 어떻게 통제하는가를 결정하는 문제입니다. 당신이 폼을 작동시키는 것에 따라, 당신은 포함하고 있는 패널을 제거하고 싶어해도 좋습니다. 당신은 툴바 위에서 그것을 선택하고, Break Layout ( )를 클릭하는 것에 의해 그렇게 할 수 있습니다. 당신은 포함하고 있는 패널에서 구성 요소를 폼 작업 공간에 그들을 드래그하여 꺼낼 수 있습니다. 또는 당신이 구성 요소를 그리드 배치에 있는 패널의 비어 있는 셀에 드래그 할 수 있습니다.
당신이 폼을 실행할 수 있기 전에, 그것의 모든 것은 패널로 "감싸여야만 합니다". 당신은 배치 동작을 모든 것을 폼에서 선택하고, 그리드 배치 동작( )을 적용하는 것에 의해 이것을 합니다.
아마 당신에게 폼 빌딩하는 작업의 메소드와 함께 당신을 알리는 최고의 메소드는 단순한 예를 통해 걷는 것 입니다. 우리는 아래 그림에 나타나는 단순한 가입 다이얼로그를 빌드하기 위해 단계를 간략히 볼 것입니다.
당신은 그들의 대략적인 런타임 사이즈와 위치에 늘어 놓아지는 구성 요소와 함께 XY 모드로 UI 구성 요소를 볼 수 있습니다. 스페이스서가 어떻게 사용되는지 나타냅니다.
라디오 버튼의 오른쪽에서 수평 스페이스서는 그들을 텍스트 필드 아래에 배치할 것이고, 그들의 왼쪽 끝과 함께 정렬했습니다.
버튼의 왼쪽에서 수평 스페이서는 그들을 폼의 오른쪽 단에 배치할 것입니다.
수직 스페이서는 버튼이 라디오 버튼 그룹에 접하지 않도록 할 것입니다.
Grouping components:
이 다이얼로그에, 당신이 한 패널에서 그룹된 두개의 버튼을 원하고 다른 한 쪽에서는 2개의 옵션(라디오) 버튼을 원한다고 합시다. 양쪽 경우에 배치가 x 축을 따라 있습니다. 그래서 당신은 2 버튼을 선택할 것이고, 아래 그림에서 묘사된, Horizontal 배치 동작을 적용할 것입니다. 결과와 더불어 나타낸 바와 같이 당신은 옵션 버튼과 함께 이것을 반복할 것입니다:
Creating a top-level container:
당신이 구성 요소를 원하는 메소드로 그룹 할 때, 당신은 모든 것을 아래에서 보여주는 것과 같이 그리드 배치 동작을 사용하여 톱 레벨의 컨테이너로 "감쌉니다":
만일 어떤 하나의 톱 레벨의 컨테이너도 없으면 당신이 에러를 얻는 것처럼 이것은 특히 미리 보기를 사용하기 전에 중요합니다.
Using
Preview:
GUI 디자이너는 폼이 어떻게 런타임을 볼 것 인가를 당신이 볼 수 있도록 해주는 Preview ( )기능를 제공합니다. 폼이 미리 보기 모드로 실행할 때, 코드와 함께 폼을 실행할 때, 당신은 버튼, 체크 박스, 엔터 텍스트, 사이즈 변경 등을 클릭할 수 있습니다. 물론, 어떤 기능도 이 점에서 있지 않습니다.
당신이 룩 앤드 필을 변경하고, 윈도우를 속성으로 설정된 우선 치수에 복원하고, 미리 보기를 나오는 것을 가능하게 하는 실행 프레임에 미리 보기 모드는 메뉴를 추가합니다:
당신의 폼의 배치가 완료되어, 폼과 그 구성 요소를 코드에 bind 할 시간입니다. 코드 없이, 당신의 폼은 좋게 보이지만, 그러나 아무것도 하지 않습니다. 코드에 바인딩 하는데 관련된 2개의 태스크가 있습니다:
당신은 폼을 class에 바인딩 해야만 합니다
당신이 액세스하거나, 폼이 바인딩된 클래스의 필드에 프로그램에 따르게 조작하고 싶어하는 각 구성 요소를 바인딩 해야만 합니다.
당신이 바인딩에 접근할 수 있는 2가지의 기본 메소드가 있습니다:
당신은 폼과 그 구성 요소를 기존 클래스에 바인딩 할 수 있습니다
당신은 폼과 구성 요소를 폼과 각 구성 요소(이 아래에서 더 많이)의 적합한 속성에서 이름을 지정하는 것 다음에 아직 존재하지 않는 클래스와 필드에 바인딩 할 수 있습니다.
후자의 경우, IDEA는 당신이 폼을 작동시키는 것에 따라 당신이 새로운 클래스와 새로운 필드를 생성하는 것을 도울 것인 Intention
Actions을 제공합니다. 당신은 당신 자신이 두 접근을 조합하고 있는 것을 깨달아도 좋습니다. 예를 들면, 당신은 UI 구성 요소와 메소드를 위해 필드와 함께 작업을 만들 기존 클래스가 있을지도 모릅니다. 그러나 당신이 일하는 것에 따라, 당신은 일부 필드를 놓치고 있다는 것을 알고 있어도 좋으며, 폼 위에서 구성 요소를 위해 일부를 추가할 필요가 있어도 좋습니다. 어느 쪽이든, 당신은 폼에 갈 수 있고, 원하는 구성 요소를 추가할 수 있고, 그들을 클래스에 바인딩 할 수 있고, 클래스에서 생성 필드에 Intention Actions을 사용할 수 있습니다.
Binding
a form to an existing class:
모든 구성 요소가 해제될 때, 폼의 속성은 인스펙터에 나타납니다.
폼을 기존 클래스에 바인딩하기 위해, bind to class 속성에 다음 중의 하나를 하십시오:
Type the
fully qualified name of the class, OR...
클래스의 완전 수식된 이름을 타이프 하십시오, 또는 ...
생략 기호 버튼을 클릭합니다. class
chooser dialog 에서 클래스를 선택합니다
Binding a form to
a new class:
모든 구성 요소가 해제될 때, 폼의 속성은 인스펙터에 나타납니다.
폼을 존재하지 않는 클래스에 바인딩하고, 충분히 자격이 주어지는 클래스 이름을 bind to class 속성에서 바인드에 입력하고, Enter를 누릅니다. intention
action은 정의된 클래스(아래 그림을 봅니다)를 생성하기 위해서 팝업합니다. 정의된 클래스 생성하는데 그것은 필요하지 않다고 알립니다. 당신은 아직 존재하지 않는 어떤 것을 바인딩 하기 위하여 GUI 디자이너로부터 에러를 얻지는 않을 것 입니다. 그러나 당신은 이것이 일하는 편리한 메소드인 것을 아마도 알고 있습니다.
Binding
components to fields :
구성 요소를 필드에 바인딩하는 것:
폼이 클래스에 바인딩되면, 당신은 클래스에서 구성 요소를 필드에 바인딩할 필요가 있습니다. 당신은 모든 구성 요소를 바인딩할 필요가 있지 않을지도 모릅니다. 예를 들면, 만일 당신이 JLabel에 프로그램에 따라서 결코 액세스하지 않을 것이라면, 그것을 바인딩할 어떤 필요도 있지 않습니다... 그것은 런타임이 폼에 아직도 나타날 것입니다.
구성 요소를 바인딩하면 폼을 바인딩하는 것과 같이 작동합니다. 각 구성 요소는 binding 속성을 가집니다. 당신은 그 이름에서 타이핑에 의해 또는 필드를 binding 속성 목록에서 고르는 것에 의해 구성 요소를 기존 필드에 바인딩 할 수 있습니다. 목록은 이미 바인딩되지 않는 선택 요소와 같은 타입의 필드를 표시하기 위해 필터링됩니다.
|

|
binding 속성의 드롭-다운 목록은 단지 선택 요소와 같은 타입의 필드를 리스트합니다. 그러나, 그 타입이 계층에서 구성 요소의 클래스와 호환성이 있는 한 그것은 다른 타입의 필드의 이름으로 타입에 가능합니다.
|
You can bind a component to a nonexistent
field by typing a field name in the binding property. As
with the form, this triggers and Intention Action that offers to create a new
field in the form's class:
당신은 존재하지 않는 필드에 구성 요소를 바인딩 속성에서 필드 이름을 타이프하여 바인딩할 수 있습니다.
클래스에서 새로운 필드를 생성을 제공하는 이 트리거와 intention action과 같이 폼에 따라서:

폼 클래스의 필드가 폼 구성 요소에 바인딩될 때, 그것은 홈통에서 이 아이콘을 표시합니다: 
당신은 파일을 폼 클래스에서 아이콘을 클릭하는 것에 의해 폼 파일과 구성 요소에 직접 네비게이트할 수 있습니다. 폼 파일은 편집에 대해 필요하다면 자동적으로 열립니다.
만일 당신이 폼 구성 요소를 묶은 필드의 이름을 변경하기 위해서 Rename
refactoring 을 사용한다면,
GUI폼에서 바운드 구성요소의 바인딩 속성은 또한 업데이트됩니다.
바인딩 속성에서 적합한 구문을 입력시키는 것에 의해 내부 클래스에 구성 요소를 바인딩하는 것은 가능합니다:
기간을 사용하고 있는 예: com.company.Outer.Inner
$를 사용하고 있는 예: com.company.Outer$Inner
당신이 폼을 디자인하고, 그것과 그 구성 요소를 클래스에 바인딩하는 것을 끝냈더라면, 당신은 실제로 폼이 작업하도록 하는 바운드 클래스에서 코드를 쓸 필요가 있습니다. 당신은 또한 윈도우를 부르는 다른 클래스 또는 당신이 GUI 디자이너와 함께 생성했던 다이얼로그에 코드를 쓸 필요가 있을 것 입니다.
GUI 폼을 코드와 더불어 기능적이게 하는 것의 기본적인 사항에 관해서는, 토픽 폼 기능 만들기을 보십시오.
다이얼로그 프레임워크는 기본 구성 요소와 메소드를 정의하고 있는 클래스로 구성됩니다. 그리고 구성 요소가 있는 GUI 폼은 UI 클래스의 필드에 묶었습니다. Java 대상 파일과.form 파일은 단일 연산에서 같은 패키지에서 함께 생성됩니다.
다이얼로그 프레임워크를 생성하기 위해서:
1.
프로젝트 보기에, 당신이 다이얼로그 프레임워크를 생성하고 싶어하는 패키지를 선택하거나, 생성하십시오.
2.
패키지 위에 오른쪽 버튼을 클릭하고 문맥 메뉴에서 New | Dialog를 선택합니다.
3.
새로운 UI 클래스의 이름을 입력하십시오
4.
다이얼로그는 확인될 때 다음의 체크 박스 옵션을 제공합니다
oUI 클래스에 있어서의 main()메소드를 생성하십시오
oOK JButton
구성 요소(항상 새로운 다이얼로그를 위해 디폴트로 생성)를 위해 핸들러를 생성하십시오
oCancel
JButton 구성 요소(디폴트로 항상 생성)를 위해 핸들러를 생성하십시오
당신이 원하는 새로운 다이얼로그에 대한 옵션을 체크하고 OK를 클릭하십시오.
새로운 클래스는 같은 이름의 폼 파일과 함께 선택된 패키지에서 생성되고 클래스는 에디터에서 열립니다. 폼 파일은 편집을 위해 자동적으로 열리지 않습니다. 당신이 GUI 디자이너에서 그것과 함께 작업하고 싶어할 때 수동으로 그것을 여십시오 .
|